﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Infragistics.Win;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Business;
using Bostik.Common.Infos;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using Business;
using Bostik.Common.Infos;
using System.IO;
using System.Diagnostics;

namespace Bostik
{
    public partial class Frm_Consulta_Clientes_Vencidos : Form
    {
        public Frm_Consulta_Clientes_Vencidos()
        {
            InitializeComponent();
        }                            

        private void Frm_Consulta_Clientes_Load(object sender, EventArgs e)
        {
            //dateTimePicker1.Format = DateTimePickerFormat.Custom;
            //dateTimePicker1.CustomFormat = "dd/MM/yyyy";
            
        }


        private void Busqueda()
        {
            AccesoBusiness negocio = new AccesoBusiness();

            int IdCliente = -1;

            DataSet resultado = negocio.BuscaCliente(IdCliente);

            if (resultado.Tables[3].Rows.Count > 0)
            {

                txtIdCliente.Text = string.Empty ;
                txtNomCliente.Text = string.Empty;
                //  txtRFC.Text = resultado.Tables[0].Rows[0]["Rfc"].ToString();
                txtDireccion.Text = string.Empty;
                txtTelefonos.Text = string.Empty;
                txtCorreo.Text = string.Empty;
                rbPersonaFisica.Checked = true;

                txtFormaPago.Text = string.Empty;
                chkPagado.Checked = false;

                this.dtFacturas.DataSource = resultado.Tables[3];
            }
            else
            {
                txtIdCliente.Text = string.Empty;
                txtNomCliente.Text = string.Empty;
                //  txtRFC.Text = resultado.Tables[0].Rows[0]["Rfc"].ToString();
                txtDireccion.Text = string.Empty;
                txtTelefonos.Text = string.Empty;
                txtCorreo.Text = string.Empty;
                rbPersonaFisica.Checked = true;

                dtFacturas.DataSource = null;
                txtFormaPago.Text = string.Empty;
                chkPagado.Checked = false;
                MessageBox.Show("No existen datos para su busqueda", "Bostik", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
       

        private void panel1_Paint(object sender, PaintEventArgs e)
        {

        }
         
        private void button3_Click(object sender, EventArgs e)
        {

        }

        private void dtFechasVence_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void button3_Click_1(object sender, EventArgs e)
        {
            Busqueda();
        }

        private void panel2_Paint(object sender, PaintEventArgs e)
        {

        }

        private void chk1_f_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void rbPersonaFisica_CheckedChanged(object sender, EventArgs e)
        {
            if (rbPersonaMoral.Checked)
            {
                rbPersonaMoral.Checked = false;
                rbPersonaFisica.Checked = true;
            }
        }

        private void rbPersonaMoral_CheckedChanged(object sender, EventArgs e)
        {
            if (rbPersonaFisica.Checked)
            {
                rbPersonaFisica.Checked = false;
                rbPersonaMoral.Checked = true;
            }
        }

       
        private void dtFacturas_CellClick(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
        {
            AccesoBusiness negocio = new AccesoBusiness();

            int IdCliente = 0;

            if (e.RowIndex < 0)
                return;

            IdCliente = Convert.ToInt32(this.dtFacturas.Rows[e.RowIndex].Cells["IdCliente"].Value.ToString());
           var IdPredio = this.dtFacturas.Rows[e.RowIndex].Cells["IdPredio"].Value.ToString();
           var IdArchivo = this.dtFacturas.Rows[e.RowIndex].Cells["IdArchivo"].Value.ToString();

            DataSet resultado = negocio.BuscaCliente(IdCliente);

            if (resultado.Tables[0].Rows.Count > 0)
            {

                txtIdCliente.Text = resultado.Tables[0].Rows[0]["IdCliente"].ToString();
                txtIdPredio.Text = IdPredio;
                txtIdArchivo.Text = IdArchivo;
                txtNomCliente.Text = resultado.Tables[0].Rows[0]["NomCliente"].ToString();
                //  txtRFC.Text = resultado.Tables[0].Rows[0]["Rfc"].ToString();
                txtDireccion.Text = resultado.Tables[0].Rows[0]["Direccion"].ToString();
                txtTelefonos.Text = resultado.Tables[0].Rows[0]["Telefonos"].ToString();
                txtCorreo.Text = resultado.Tables[0].Rows[0]["Correo"].ToString();


                if (resultado.Tables[0].Rows[0]["EsPersonaFisica"].ToString() == "1")
                    rbPersonaFisica.Checked = true;
                else
                    rbPersonaMoral.Checked = true;

                chkPagado.Checked = false;
                txtFormaPago.Text = string.Empty;


            }
            else
            {
                MessageBox.Show("No existen datos para su busqueda", "Bostik", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnGuardar_Click(object sender, System.EventArgs e)
        {
            AccesoBusiness negocio = new AccesoBusiness();

            if(string.IsNullOrEmpty(txtIdCliente.Text))
            { MessageBox.Show("Favor seleccionar un cliente", "Bostik", MessageBoxButtons.OK, MessageBoxIcon.Information); return; }

            if (string.IsNullOrEmpty(txtFormaPago.Text))
            { MessageBox.Show("Favor de poner forma de pago", "Bostik", MessageBoxButtons.OK, MessageBoxIcon.Information); return; }
               

            if (chkPagado.Checked == false)
            { MessageBox.Show("Favor de seleccionar Pagado", "Bostik", MessageBoxButtons.OK, MessageBoxIcon.Information); return; }


            DataSet resultado = negocio.ActualizaPago(Convert.ToInt32(txtIdCliente.Text), Convert.ToInt32(txtIdPredio.Text), txtFormaPago.Text, Convert.ToInt32(txtIdArchivo.Text));

            MessageBox.Show("Datos guardados cliente Pago", "Bostik", MessageBoxButtons.OK, MessageBoxIcon.Information);

            Busqueda();
        }

    }
}
